import request from "@/http/index"

const systemApi = {
	login: "/user/login",
	getMenuAllList: "/menu/getMenuAllList"
}


export function login(data){
	return request.get<any>({
		url: systemApi.login,
		params: data,
		returnData:true
	})
}
//---------------- 菜单
// 获取菜单列表
export function getMenuAllList(params={}){
	return request.get<any>({
		url:systemApi.getMenuAllList,
		params
	})
}
// 获取菜单列表
export function addOrUpdMenu(data={}){
	return request.post<any>({
		url:'/menu/addOrUpdMenu',
		data
	})
}
// 获取菜单列表
export function deleteMenu(params={}){
	return request.delete<any>({
		url:'/menu/deleteMenu',
		params
	})
}
// 获取路由列表
export function getRouteList(params={}){
	return request.get<any>({
		url:'/menu/getRouteList',
		params
	})
}
//------------------ 用户
// 获取用户列表
export function getUserList(params={}){
	return request.get<any>({
		url:'/user/getList',
		params
	})
}
//------------------ 角色
// 获取获取角色列表
export function getRoleList(params={}){
	return request.get<any>({
		url:'/role/get_role_list',
		params
	})
}
// 获取获取角色菜单
export function getRoleMenuTree(params={}){
	return request.get<any>({
		url:'/role/getRoleMenuTree',
		params
	})
}
// 保存角色权限
export function saveRoleMenu(data={}){
	return request.post<any>({
		url:'/role/saveRoleMenu',
		data
	})
}
export function sendMessage(params={}){
	return request.get<any>({
		url:'/role/sendMessage',
		params
	})
}
// ------------- 部门

export function getDepartList(params={}){
	return request.get<any>({
		url:'/depart/getDepartList',
		params
	})
}
/**
 * 添加，修改部门
 * @param {any} data 
 * @return 
 */ 
export function addOrUpdateDepart(data={}){
	return request.post<any>({
		url:'/depart/addOrUpdateDepart',
		data
	})
}
// ------------- 字典
export function getDictClassList(params={}){
	return request.get<any>({
		url:'/dict/getDictClassList',
		params
	})
}
export function getDictList(params={}){
	return request.get<any>({
		url:'/dict/getDictList',
		params
	})
}
/**
 * 添加或者修改字典
 * @param {any} params 
 * @return 
 */ 
export function addOrUpdateDict(data={}){
	return request.post<any>({
		url:'/dict/addOrUpdateDict',
		data
	})
}
/**
 * 删除字典
 * @param {any} params 
 * @return 
 */ 
export function delDict(params={}){
	return request.get<any>({
		url:'/dict/delDict',
		params
	})
}

